package com.designpatterns.strategypattern;

import com.designpatterns.strategypattern.impl.OperationAdd;
import com.designpatterns.strategypattern.impl.OperationMultiply;
import com.designpatterns.strategypattern.impl.OperationSubtract;

public class StrategyPatternDemo
{
	public static void main(String[] args)
	{
		Context context = new Context(new OperationAdd());
		System.out.println("10 + 5 = " + context.executeStrategy(10, 5));

		context = new Context(new OperationSubtract());
		System.out.println("10 - 5 = " + context.executeStrategy(10, 5));

		context = new Context(new OperationMultiply());
		System.out.println("10 * 5 = " + context.executeStrategy(10, 5));
	}
}
